package com.ning.farm_income_back.exception;

import com.ning.farm_income_back.vo.ResultVo;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

@ControllerAdvice //标识该类为全局异常处理器，可拦截所有Controller抛出的异常
public class GlobalExceptionHandler {

    @ResponseBody//返回json格式的数据 (将返回值自动转为JSON格式响应)
    @ExceptionHandler(Exception.class)//捕获所有Exception及其子类异常 (指定要处理的异常类型)
    public ResultVo<String> error(Exception e){
        e.printStackTrace(); // 打印异常堆栈
        return ResultVo.error(e.getMessage()); // 返回统一错误格式
    }

}
